spin_unlock_irqrestore(&d->arch.arch_vmx.virq_assist_lock, flags);
}
-int vmx_vlapic_set_irq(VCPU *v, uint8_t vec, uint8_t trig)
-{
- int ret;
- int running = test_bit(_VCPUF_running, &v->vcpu_flags);
-
- ret = vmx_vcpu_pend_interrupt(v, vec);
- vcpu_unblock(v);
- if (running)
- smp_send_event_check_cpu(v->processor);
- return ret;
-}
#define VLAPIC_ID(l) (uint16_t)(((l)->vcpu->arch.privregs->lid) >> 16)
#define VLAPIC_IRR(l) ((l)->vcpu->arch.privregs->irr[0])
struct vlapic *apic_round_robin(struct domain *d, uint8_t vector, uint32_t bitmap);
-extern int vmx_vlapic_set_irq(struct vcpu *v, uint8_t vec, uint8_t trig);
+extern int vmx_vcpu_pend_interrupt(struct vcpu *vcpu, uint8_t vector);
static inline int vlapic_set_irq(struct vlapic *t, uint8_t vec, uint8_t trig)
{
- return vmx_vlapic_set_irq(t->vcpu, vec, trig);
+ return vmx_vcpu_pend_interrupt(t->vcpu, vec);
}
enum ioapic_irq_destination_types {